package com.tjn.generic;

/**
 * @author 陶镓妮
 * @version 1.0
 */
public class Generic03 {
    public static void main(String[] args) {
        Person<String> tjn = new Person<String>("tjn");
        //定义泛型为String，那么后面括号里面只能写String类型的
        /*
        这段代码可以这样理解：创建对象时指定E为String，就等于把这个Person类中所有E都换成String
        class Person<String>{
            String n;

            public Person(String n) {
                this.n = n;
            }

            public String fan(){
                return n;
            }
        }
         */
    }
}
class Person<E>{
    E n;
    //E为n的数据类型，在创建Person对象时指定数据类型

    //E可以为参数类型，返回类型
    public Person(E n) {
        this.n = n;
    }

    public E fan(){
        return n;
    }
}